aa0c0b
@@ -88,6 +88,10 @@
public void initialize(HiveConf hiveConf) {
         /* Add list bucketing pruner. */
         transformations.add(new ListBucketingPruner());
       }
+      if (HiveConf.getBoolVar(hiveConf, HiveConf.ConfVars.HIVEOPTCONSTANTPROPAGATION)) {
+        // PartitionPruner may create more folding opportunities, run ConstantPropagate again.
+        transformations.add(new ConstantPropagate());
+      }
     }
 
     if (HiveConf.getBoolVar(hiveConf, HiveConf.ConfVars.HIVEOPTGROUPBY) ||
